#encoding:utf-8
import os

# 基本配置
class Config(object):
    SQLALCHEMY_TRACK_MODIFICATIONS = False

    # 邮箱配置信息
    MAIL_SERVER = "smtp.163.com"
    MAIL_PORT = 465
    MAIL_USERNAME = "liuwenchao1990@163.com"
    MAIL_USE_SSL = True
    MAIL_PASSWORD = "liu180326"

    @staticmethod
    def init_app(app):
        pass

# 开发环境配置
class DevelopmentConfig(Config):
    DEBUG = True
    # 从系统变量中获取SECRET_KEY， 如果没有则生产一个24为的随机数
    SECRET_KEY = "python_flask_blog_app"
    SQLALCHEMY_DATABASE_URI = "mysql://root:xyx171224@127.0.0.1/flask_blog_test"

# 测试环境
class TestingConfig(Config):
    Testing = True
    # 从系统变量中获取SECRET_KEY， 如果没有则生产一个24为的随机数
    SECRET_KEY = os.environ.get("SECRET_KEY") or os.urandom(24)
    SQLALCHEMY_DATABASE_URI = "mysql://root:xyx171224@127.0.0.1/flask_blog_test"

# 生产环境
class ProductionConfig(Config):
    # 从系统变量中获取SECRET_KEY， 如果没有则生产一个24为的随机数
    SECRET_KEY = os.environ.get("SECRET_KEY") or os.urandom(24)
    SQLALCHEMY_DATABASE_URI = "mysql://root:xyx171224@127.0.0.1/flask_blog"


# 注册环境变量
config = {
    "development": DevelopmentConfig,
    "testing": TestingConfig,
    "production": ProductionConfig,
    "default": DevelopmentConfig
}